import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(), vueDevTools()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  // ******开发服务器配置******
  server: {
    proxy: {
      // 以后在遇到 /api 开头的请求时，都将会代理到 target 属性对应的域中
      // 如果不写 target ,会是自己本机的地址
      '/api': {
        target: 'http://101.43.195.202:8888/',
        changeOrigin: true, //是否跨域
        // 是否要重写 API路径
        // 例如：
        // 发送了个 http://localhost:5173/api/userInfo请求,会拼成 http://baidu.com/userInfo
        rewrite: (path) => path.replace(/^\/api/, '') // /api替换成什么
      }
    }
  }
})
